由于历史API设计存在问题导致的不可避免的不兼容变更
- 协程Redis客户端订阅模式操作变更, 详见订阅模式
实验特性 + 由于历史API设计存在问题导致的不可避免的不兼容变更
- 移除了
task_async
配置项,替换为task_enable_coroutine
- 移除了
onReceive
和Server::getClientInfo
对UDP
客户端的支持
- 彻底移除了异步
swoole_http2_client
此版本开始, 异步Http2\Client
将会触发 E_DEPRECATED
提示, 并在下个版本删除, 请使用 Coroutine\Http2\Client
来代替
Http2\Response
的 body
属性 重命名 为 data
, 此修改是为了保证 request
和 response
两者的统一, 并且更符合HTTP2协议的帧类型名称.
自该版本起, Coroutine\Http2\Client
拥有了相对完整的HTTP2协议支持, 能满足企业级的生产环境应用需求, 如grpc
, etcd
等, 所以关于HTTP2的一系列改动是非常必要的
使swoole_http2_response
和 swoole_http2_request
保持一致, 所有属性名修改为复数形式, 涉及以下属性
headers
cookies
由于底层实现过于复杂, 难以维护, 且用户经常对其使用产生误区, 故暂时删除以下API:
Coroutine\Channel::select
但同时增加了Coroutine\Channel->pop
方法的第二参数为timeout
来满足开发需求
由于协程内核升级, 可以在任意函数任意地方调用协程, 无需做特殊处理, 故删除了以下API
Coroutine::call_user_func
Coroutine::call_user_func_array